

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.*;

import javax.swing.JPanel;


public class TellerView extends JPanel implements ActionListener {

	DobbelsteenModel d;
	private Color kleur;
	private int waarde;
	private ArrayList<Integer> stats;
	
	public TellerView(Color c)
	{
		kleur=c;
		//Maak ArrayList aan en zet de waardes
		stats = new ArrayList<Integer>();
		stats.add( 0, 0);
		stats.add( 1, 0);
		stats.add( 2, 0);
		stats.add( 3, 0);
		stats.add( 4, 0);
		stats.add( 5, 0);
		stats.add( 6, 0);
		//Set de layout
		setLayout(new GridLayout(1,1));
	}
	
	public void actionPerformed(ActionEvent e) {
		d = (DobbelsteenModel) e.getSource();
	    waarde = d.getWaarde();
	    
	    stats.set(0, stats.get(0)+1);
	    
	    switch(waarde){
	    case 1: stats.set(1, stats.get(1)+1); break;
	    case 2: stats.set(2, stats.get(2)+1); break;
	    case 3: stats.set(3, stats.get(3)+1); break;
	    case 4: stats.set(4, stats.get(4)+1); break;
	    case 5: stats.set(5, stats.get(5)+1); break;
	    case 6: stats.set(6, stats.get(6)+1); break;
	    default: ;
	    }
	    
		this.repaint();
	}
	
	public void paintComponent(Graphics g) {
		super.paintComponent(g);
        g.setColor(kleur);
        
        g.drawString("" + stats.get(0) + " worpen", 10, 10);
        g.drawString("1: " + stats.get(1), 10, 30);
        g.drawString("2: " + stats.get(2), 10, 50);
        g.drawString("3: " + stats.get(3), 10, 70);
        g.drawString("4: " + stats.get(4), 10, 90);
        g.drawString("5: " + stats.get(5), 10, 110);
        g.drawString("6: " + stats.get(6), 10, 130);
	}
	
	public Dimension getPreferredSize()
	{
	    return new Dimension(80,300);
	}    

}
